#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

# 手动备份未暂存的修改（包括新建文件）
git stash push --keep-index --include-untracked --message "pre-commit backup"

# 运行校验
npm run lint:lint-staged || {
  echo "❌ Lint失败，你的修改已被保留在工作区"
  git stash pop  # 自动恢复所有修改
  exit 1
}

# 校验成功时，清理暂存
git stash drop